﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MakeIT.MiraPark.Negocios
{
    public class UsuarioVO
    {
        protected UsuarioVO() { }

        public static UsuarioVO CreateUsuarioVO()
        {
            UsuarioVO usuario = new UsuarioVO();
            usuario.usuarioXObjetoVOs = new List<UsuarioxObjetoVO>();
            usuario.perfilxUsuarioVOs = new List<PerfilxUsuarioVO>();
            return usuario;
        }
        public static UsuarioVO CreateUsuarioVO(int idUsuario, string usuario, string nome, string senha, bool ativo, DateTime cadastro)
        {
            UsuarioVO usu = CreateUsuarioVO();
            usu.idUsuario = idUsuario;
            usu.nome = nome;
            usu.usuario = usuario;
            usu.senha = senha;
            usu.ativo = ativo;
            usu.cadastro = cadastro;
            return usu;
        }
        
        public int idUsuario
        {
            get { return this._idPerfil; }
            set { this._idPerfil = value; }
        }
        private int _idPerfil;

        public string usuario
        {
            get { return this._usuario; }
            set { this._usuario = value; }
        }
        private string _usuario;

        public string nome
        {
            get { return this._nome; }
            set { this._nome = value; }
        }
        private string _nome;

        public string senha
        {
            get { return this._senha; }
            set { this._senha = value; }
        }
        private string _senha;

        public DateTime cadastro
        {
            get { return this._cadastro; }
            set { this._cadastro = value; }
        }
        private DateTime _cadastro;

        public bool ativo
        {
            get{ return this._ativo; }
            set { this._ativo = value; }
        }
        private bool _ativo;

        public List<UsuarioxObjetoVO> usuarioXObjetoVOs
        {
            get { return this._usuarioXObjetoVOs; }
            set { this._usuarioXObjetoVOs = value; }
        }
        private List<UsuarioxObjetoVO> _usuarioXObjetoVOs;

        public List<PerfilxUsuarioVO> perfilxUsuarioVOs
        {
            get { return this._perfilxUsuarioVOs; }
            set { this._perfilxUsuarioVOs = value; }
        }
        private List<PerfilxUsuarioVO> _perfilxUsuarioVOs;
    
    }
}
